package com.lmxdawn.api.common.session;

import com.lmxdawn.api.common.session.model.Token;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 用户会话信息
 *
 * @author jy
 * @since 2023-11-04 13:33
 */
@Getter
@Setter
@ToString
public class UserSession implements Serializable {
    
    /**
     * 用户ID
     */
    private String id;
    
    /**
     * 登录账号
     */
    private String username;
    
    /**
     * 显示名称，格式：用户名-所在部门
     */
    private String displayName;
    
    /**
     * 租户号
     */
    private Long tenantId;


    private boolean isRealName;

    private boolean tipRead;
    /**
     * 是否允许同一账号多地同时登录 （为 true 时允许一起登录, 为 false 时新登录挤掉旧登录）
     */
    private Boolean isConcurrent = false;
    
    /**
     * Token 签名
     */
    private List<Token> token = new ArrayList<>();
    
}
